package com.ethink.framework.common.constant;

/**
 * 通用api接口响应码
 *
 * @author yunduo
 **/
public enum CommonRespCode implements ResponseCodeEnum {

    /** 基础响应码 000000 ~ 000099 **/

    /**
     * 成功
     */
    SUCCESS("000000", "成功"),

    /**
     * 系统异常
     */
    SYSTEM_ERR("999999", "系统异常"),

    /**
     * 参数异常
     */
    PARAM_ERR("000001", "参数异常"),

    /**
     * 未登录
     */
    NOT_LOGIN("000002", "未登录"),

    /**
     * 未授权
     */
    ACCESS_DENIED("000003", "未授权"),

    /**
     * http请求方法不支持
     */
    HTTP_METHOD_NOT_SUPPORT("000004", "http请求方法不支持"),

    /**
     * http媒体类型不支持
     */
    HTTP_MEDIA_TYPE_NOT_SUPPORT("000005", "http媒体类型不支持"),

    /**
     * 服务调用异常
     */
    FACADE_CALL_ERROR("000006", "服务调用异常"),

    /**
     * 服务内部异常
     */
    FACADE_SERVER_ERROR("000007", "服务内部异常"),

    /**
     * 图片验证码已过期
     */
    CAPTCHA_CODE_INVALID("001101", "图片验证码已过期"),

    /**
     * 图片验证码错误
     */
    CAPTCHA_VERIFY_CODE_ERROR("001102", "图片验证码错误"),

    ;

    /**
     * 响应码
     */
    private String code;

    /**
     * 响应描述
     */
    private String message;

    /**
     * 构造函数
     *
     * @param code    响应码
     * @param message 响应描述
     */
    private CommonRespCode(String code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public String getCode() {
        return code;
    }

    @Override
    public String getMessage() {
        return message;
    }


}
